package com.zhichat.config;

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @ClassName: RedissionConfig
 * @Description: Redission 配置类
 * @Author: 团长九哥 https://space.bilibili.com/602197686
 * @Date 2024年12月13日11:11:37
 */
@Configuration
public class RedissionConfig {

    /**
     * 所有操作 Redission 都是通过 RedissonClient 对象完成
     */
    @Bean(destroyMethod = "shutdown") // 如果服务停止，会自动调用shutdown方法销毁 RedissonClient
    public RedissonClient redissonClient() {
        // 配置代码
        Config config = new Config();
        config.useSingleServer() // 配置单节点
                .setAddress("redis://127.0.0.1:6379") // 设置redis地址，如果启动了SSL安全连接，则书写格式是 rediss://127.0.0.1:6379
                .setDatabase(8)
                .setPassword("root1234");
        return Redisson.create(config);
    }
}
